package cn.jn.lhm.uc.service;

import cn.jn.lhm.uc.entity.UcenterMember;
import cn.jn.lhm.uc.entity.vo.RegisterVo;

/**
 * @author LHM
 * @Tips 热爱每一天，奋斗每一天
 * @date 2020/6/10 - 21:25
 */
public interface UcService {
    /**
     * 登录的方法
     * @param member user信息
     * @return token值
     */
    String loginUser(UcenterMember member);

    /**
     * 注册用户
     * @param registerVo 需要的用户信息
     */
    void registerUser(RegisterVo registerVo);

    /**
     * 根据Id获取对应的用户信息
     * @param userId userID
     * @return Member
     */
    UcenterMember getUserInfo(String userId);

    /**
     * 保存用户信息，通过微信登录的用户
     * @param member user
     */
    void saveUser(UcenterMember member);

    /**
     * 根据用户的openID查询是否存在改用户
     * @return user
     */
    UcenterMember getUserInfoByWXOpenid(String openid);

    /**
     * 根据天数查询指定的注册人数，用于用户统计显示
     * @param day 天数
     * @return 人数
     */
    Integer countRegister(String day);


}
